[小ネタ]AWSマネージメントコンソールのURLにlogout!doLogoutをつけるとログアウトできる

[小ネタ]AWSマネージメントコンソールのURLにlogout!doLogoutをつけるとログアウトできる

Clock Icon2024.09.06

どうも!オペレーション部の西村祐二です。

AWSマネージメントコンソールの操作を自動化するためのスクリプトを作っているときに、処理が完了したらマネージメントコンソールからログアウトしたい場面がありました。

はじめ、UI上のログアウトのボタン要素を取得しクリックする実装をしていたのですが、まれに表示されないパターンに遭遇し、他の方法でログアウトできないか調べておりました。

そしたら、URLにlogout!doLogoutを付与してアクセスするとログアウトできることを見つけました。

備忘録を兼ねてブログにしておきたいと思います。

(2024/9/6時点の情報になります。)

URLを使ってAWSマネージメントコンソールからログアウトする

タイトルの通りですが、URLにlogout!doLogoutをつけてアクセスするとログアウトできます。

例えば、AWSマネージメントコンソールのホーム画面を開いてるとき
https://ap-northeast-1.console.aws.amazon.com/console/home?region=ap-northeast-1#

下記のように変更するとログアウトできます。

https://ap-northeast-1.console.aws.amazon.com/console/home/logout!doLogout

ログアウトが完了すると下記画面に遷移します。

スクリーンショット 2024-09-06 16.29.08

実際、現在開いている画面のURLでなくてもログアウトできます。

関係ないEC2の画面を開いている状態で、下記にアクセスするとAWSマネージメントコンソールからログアウトできます。

https://us-east-1.console.aws.amazon.com/billing/logout!doLogout

どうやって見つけたのか

ログアウトの挙動を確認するため、ブラウザのDevToolsをつかって調査してました。
ログアウトの操作をしたときのネットワークの状態を確認しているときに見つけました。

スクリーンショット 2024-09-06 14.23.37

さいごに

URLを使ってAWSマネージメントコンソールからログアウトする方法を紹介しました。

DevToolsをつかうと、裏側でどのような挙動になっているか、どうのようなAPIが呼ばれているのかわかるので楽しいです。

誰かの参考になれば幸いです。

この記事をシェアする

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.